# -*- coding: utf-8 -*-
import traceback
import sys


def main() -> int:
    print("sys.argv len is " + str(len(sys.argv)));

    # 格式化输出内容的3中方式
    for i in range(len(sys.argv)):
        # print("argv[%d]: %s" % (i ,sys.argv[i]))
        # print(f"argv[{i}]: {sys.argv[i]}")
        print("argv[%(index)d]: %(value)s" % {"index":i,"value":sys.argv[i]})
    return 0

# main函数入口
if __name__ == '__main__':
    sys_ret = 0
    try:
        sys_ret = main()
    except Exception as e:
        print(e)
        traceback.print_exc()
        sys_ret = 1
    finally:
        sys.exit(sys_ret)


# Python中主要有以下几种数据类型：

# 数值类型：

# int：整数类型，正整数或负整数。
# float：浮点数类型，表示带有小数点的数字。
# complex：复数类型，表示带有实部和虚部的数字。
# 布尔类型：

# bool：只有两个值，True 和 False。
# 序列类型：

# str：字符串类型，由零个或多个字符组成的有序字符序列。
# list：列表类型，可以包含不同类型元素的有序集合。
# tuple：元组类型，与列表类似，但元组是不可变的。
# bytes：字节类型，用于表示二进制数据。
# bytearray：可变字节类型，类似于字节类型，但可以修改。
# 集合类型：

# set：集合类型，无序且不重复的元素集合。
# frozenset：不可变集合类型，类似于集合，但不可修改。
# 映射类型：

# dict：字典类型，无序的键值对集合。
# 特殊类型：

# NoneType：None 类型，表示空值或不存在的值。

# 类型提示主要用于文档和工具支持，而不是强制性的类型检查。如果你想要进行严格的类型检查，可以考虑使用像Mypy这样的静态类型检查工具。